﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.html;
using iTextSharp.text.html.simpleparser;
using System.IO;
using System.Data.SqlClient;
using System.Web.UI.WebControls;

public partial class frmRotuloProducto : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["Fantasia"] != null)
        {
            Label2.Text = " PARA EL PRODUCTO " + Session["Fantasia"].ToString().ToUpper();
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("frmProductoAlta.aspx");
       //Response.Redirect("MenuServicios.aspx");
    }
    protected void Button2_Click(object sender, EventArgs e)
    {

        string nombre_fantasia = Session["Fantasia"].ToString().ToUpper();
        string marca = Session["Marca"].ToString().ToUpper();
        string nombre_dueño = Session["nombre_dueño"].ToString();
        string direccion = Session["direccion_dueño"].ToString();
        string rne = Session["RNE"].ToString();
        string rnpa = Session["RNPA"].ToString();
        string ingredientes = Session["comp_quim"].ToString();


        FileStream fs = new FileStream(Server.MapPath("~/") + "Archivo_Prueba" + ".pdf", FileMode.Create, FileAccess.Write, FileShare.None);
        Rectangle rec3 = new Rectangle(PageSize.A4);
        //Rectangle rec3 = new Rectangle(PageSize.A4.Rotate());
        Document doc = new Document(rec3, 36, 36, 30, 180);   //eL CUARTO ES EL MARGEN SUPERIOR
        PdfWriter writer = PdfWriter.GetInstance(doc, fs);

        iTextSharp.text.Font fontTitle = FontFactory.GetFont("Arial", 18, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
        iTextSharp.text.Font fontHead = FontFactory.GetFont("Arial", 16, iTextSharp.text.Font.BOLD, BaseColor.BLACK);
        iTextSharp.text.Font fontBody = FontFactory.GetFont("Arial", 14, iTextSharp.text.Font.BOLD, BaseColor.BLACK);

        Console.WriteLine("");


        Paragraph titulo = new Paragraph("MODELO DE ROTULO");
        titulo.Alignment = Element.ALIGN_CENTER;
        titulo.Font.SetStyle(Font.BOLD);
        titulo.Font.SetStyle(Font.UNDERLINE);
        titulo.Font = FontFactory.GetFont("Arial", 12);
        //------------------------------------------------------

        Paragraph info_superior = new Paragraph("\n" + nombre_fantasia);
        info_superior.Alignment = Element.ALIGN_CENTER;
        info_superior.Font = FontFactory.GetFont("Arial", 10);

        info_superior.Add("\n\n" + marca.ToUpper() + "\n");
        info_superior.Add("\nElaborado y Envasado por:\n" + nombre_dueño + "\n" + direccion + "\nR.N.E. Nº " + rne + "\nR.N.P.A Nº " + rnpa);
        info_superior.Add("\n\n\n");
        //---------------------------------------------------------------------

        PdfPTable unaTabla = new PdfPTable(1);
        unaTabla.SetWidthPercentage(new float[] { 600 }, PageSize.A4);

        PdfPCell celda1 = new PdfPCell(new Paragraph("Ingredientes: " + ingredientes, FontFactory.GetFont("Arial", 10)));
        unaTabla.AddCell(celda1);

        //----------------------------------------------------------------------
        //Tabla de info Nutricional---------------------------------------------
        //----------------------------------------------------------------------

        String porcion = TextBox1.Text;
        String cant_porcion = TextBox2.Text;
        String valor_energetico = TextBox3.Text;
        String carbohidratos = TextBox4.Text;
        String proteinas = TextBox5.Text;
        String grasas_totales = TextBox6.Text;
        String grasas_saturadas = TextBox7.Text;
        String grasas_trans = TextBox8.Text;
        String fibra_alim = TextBox9.Text;
        String sodio = TextBox10.Text;


        String vd_valor_energetico = TextBox11.Text;
        String vd_carbohidratos = TextBox12.Text;
        String vd_proteinas = TextBox13.Text;
        String vd_grasas_totales = TextBox14.Text;
        String vd_grasas_saturadas = TextBox15.Text;
        String vd_grasas_trans = TextBox16.Text;
        String vd_fibra_alim = TextBox17.Text;
        String vd_sodio = TextBox18.Text;

        String fecha_elaboacion = TextBox22.Text;
        String fecha_conservacion = TextBox19.Text;
        String fecha_vencimiento = TextBox20.Text;
        String cont_neto = TextBox21.Text;


        PdfPTable nutricional = new PdfPTable(1);
        nutricional.SetWidthPercentage(new float[] { 400 }, PageSize.A4);

        Paragraph info = new Paragraph("                                Informacion Nutricional");
        info.Alignment = Element.ALIGN_CENTER;
        info.Font.SetStyle(Font.BOLD);
        info.Font = FontFactory.GetFont("Arial", 10);

        PdfPCell info2 = new PdfPCell(info);
        PdfPCell celda_porciones = new PdfPCell(new Paragraph(" Porcion: " + porcion + "                                                      Porciones por envase: " + cant_porcion, FontFactory.GetFont("Arial", 10)));
        nutricional.AddCell(info2);
        nutricional.AddCell(celda_porciones);

        PdfPTable nutricional2 = new PdfPTable(3);
        nutricional2.SetWidthPercentage(new float[] { 133, 133, 133 }, PageSize.A4);
        PdfPCell celda_3 = new PdfPCell(new Paragraph(""));
        PdfPCell celda_4 = new PdfPCell(new Paragraph("Por Porción", FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_5 = new PdfPCell(new Paragraph("% VD* Por porción", FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_6 = new PdfPCell(new Paragraph("Valor Energetico", FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_7 = new PdfPCell(new Paragraph(valor_energetico, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_8 = new PdfPCell(new Paragraph("Carbohidratos", FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_9 = new PdfPCell(new Paragraph(carbohidratos, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_10 = new PdfPCell(new Paragraph("Proteinas", FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_11 = new PdfPCell(new Paragraph(proteinas, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_12 = new PdfPCell(new Paragraph("Grasas Totales", FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_13 = new PdfPCell(new Paragraph(grasas_totales, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_14 = new PdfPCell(new Paragraph("Grasas Saturadas", FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_15 = new PdfPCell(new Paragraph(grasas_saturadas, FontFactory.GetFont("Arial", 10)));

        PdfPCell celda_16 = new PdfPCell(new Paragraph("Grasas Trans", FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_17 = new PdfPCell(new Paragraph(grasas_trans, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_18 = new PdfPCell(new Paragraph("Fibra Alimentaria", FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_19 = new PdfPCell(new Paragraph(fibra_alim, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_20 = new PdfPCell(new Paragraph("Sodio", FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_21 = new PdfPCell(new Paragraph(sodio, FontFactory.GetFont("Arial", 10)));

        PdfPCell celda_v1 = new PdfPCell(new Paragraph(vd_valor_energetico, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_v2 = new PdfPCell(new Paragraph(vd_carbohidratos, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_v3 = new PdfPCell(new Paragraph(vd_proteinas, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_v4 = new PdfPCell(new Paragraph(vd_grasas_totales, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_v5 = new PdfPCell(new Paragraph(vd_grasas_saturadas, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_v6 = new PdfPCell(new Paragraph(vd_grasas_trans, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_v7 = new PdfPCell(new Paragraph(vd_fibra_alim, FontFactory.GetFont("Arial", 10)));
        PdfPCell celda_v8 = new PdfPCell(new Paragraph(vd_sodio, FontFactory.GetFont("Arial", 10)));

        nutricional2.AddCell(celda_3);
        nutricional2.AddCell(celda_4);
        nutricional2.AddCell(celda_5);
        nutricional2.AddCell(celda_6);
        nutricional2.AddCell(celda_7);
        nutricional2.AddCell(celda_v1);
        nutricional2.AddCell(celda_8);
        nutricional2.AddCell(celda_9);
        nutricional2.AddCell(celda_v2);
        nutricional2.AddCell(celda_10);
        nutricional2.AddCell(celda_11);
        nutricional2.AddCell(celda_v3);
        nutricional2.AddCell(celda_12);
        nutricional2.AddCell(celda_13);
        nutricional2.AddCell(celda_v4);
        nutricional2.AddCell(celda_14);
        nutricional2.AddCell(celda_15);
        nutricional2.AddCell(celda_v5);
        nutricional2.AddCell(celda_16);
        nutricional2.AddCell(celda_17);
        nutricional2.AddCell(celda_v6);
        nutricional2.AddCell(celda_18);
        nutricional2.AddCell(celda_19);
        nutricional2.AddCell(celda_v7);
        nutricional2.AddCell(celda_20);
        nutricional2.AddCell(celda_21);
        nutricional2.AddCell(celda_v8);

        PdfPTable nutricional3 = new PdfPTable(1);
        nutricional3.SetWidthPercentage(new float[] { 400 }, PageSize.A4);
        PdfPCell celda_info = new PdfPCell(new Paragraph("*valores diarios en base a una dieta de 2000 kcal u 8400 kJ.Sus valores diarios pueden ser mayores o menores dependiendo de sus necesidades energéticas.", FontFactory.GetFont("Arial", 10)));
        nutricional3.AddCell(celda_info);

        doc.Open();


        doc.Add(titulo);
        doc.Add(info_superior);
        doc.Add(unaTabla);
        doc.Add(new Paragraph("\n\n"));
        doc.Add(nutricional);
        doc.Add(nutricional2);
        doc.Add(nutricional3);
        doc.Add(new Paragraph("\n\n"));


        doc.Add(new Paragraph(Session["conserv"].ToString()+"\n", FontFactory.GetFont("Arial", 10)));
        doc.Add(new Paragraph("Fecha de Elaboración: " + fecha_elaboacion + "\n", FontFactory.GetFont("Arial", 10)));
        doc.Add(new Paragraph("Fecha de Vencimiento: " + fecha_vencimiento + "\n", FontFactory.GetFont("Arial", 10)));
        doc.Add(new Paragraph("Contenido neto: " + cont_neto + "\n\n", FontFactory.GetFont("Arial", 10)));
        doc.Add(new Paragraph("Industria Argentina", FontFactory.GetFont("Arial", 10)));

        doc.Close();


        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Disposition", "attachment;filename=orden" + "XX" + ".pdf");
        Response.TransmitFile(Server.MapPath("~/") + "Archivo_Prueba" + ".pdf");



    }
}